///*******************************************************************************
// * Copyright (c) 2000, 2006 IBM Corporation and others.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// *     IBM Corporation - initial API and implementation
// *******************************************************************************/
//package org.eclipse.ui.tests.dialogs;
//
//import org.eclipse.jface.preference.BooleanFieldEditor;
//import org.eclipse.jface.preference.ColorFieldEditor;
//import org.eclipse.jface.preference.FieldEditorPreferencePage;
//import org.eclipse.jface.preference.FontFieldEditor;
//import org.eclipse.jface.preference.PathEditor;
//import org.eclipse.jface.preference.RadioGroupFieldEditor;
//import org.eclipse.jface.preference.StringFieldEditor;
//import org.eclipse.swt.SWT;
//import org.eclipse.swt.events.SelectionEvent;
//import org.eclipse.swt.events.SelectionListener;
//import org.eclipse.swt.widgets.Button;
//import org.eclipse.swt.widgets.Composite;
//import org.eclipse.swt.widgets.Control;
//import org.eclipse.ui.IWorkbench;
//import org.eclipse.ui.IWorkbenchPreferencePage;
//
//public class EnableTestPreferencePage extends FieldEditorPreferencePage
//        implements IWorkbenchPreferencePage {
//
//    private BooleanFieldEditor be;
//
//    private ColorFieldEditor ce;
//
//    private FontFieldEditor fe;
//
//    private PathEditor pe;
//
//    private RadioGroupFieldEditor rg;
//
//    private StringFieldEditor se;
//
//    private Composite beParent;
//
//    private Composite ceParent;
//
//    private Composite feParent;
//
//    private Composite peParent;
//
//    private Composite rgParent;
//
//    private Composite seParent;
//
//    private boolean enabledState = true;
//
//    public EnableTestPreferencePage() {
//        super(GRID);
//    }
//
//    public void flipState() {
//        if (enabledState)
//            enabledState = false;
//        else
//            enabledState = true;
//
//        be.setEnabled(enabledState, beParent);
//        ce.setEnabled(enabledState, ceParent);
//        fe.setEnabled(enabledState, feParent);
//        pe.setEnabled(enabledState, peParent);
//        rg.setEnabled(enabledState, rgParent);
//        se.setEnabled(enabledState, seParent);
//
//    }
//
//    /**
//     * @see org.eclipse.jface.preference.FieldEditorPreferencePage#createFieldEditors()
//     */
//    protected void createFieldEditors() {
//
//        String[][] labelsAndValues = new String[][] { { "Label 1", "Value 1" },
//                { "Label 2", "Value 2" } };
//
//        beParent = getFieldEditorParent();
//        be = new BooleanFieldEditor("BooleanValue", "BooleanTest", beParent);
//        addField(be);
//
//        ceParent = getFieldEditorParent();
//        ce = new ColorFieldEditor("ColorValue", "Color Test", ceParent);
//        addField(ce);
//
//        feParent = getFieldEditorParent();
//        fe = new FontFieldEditor("FontValue", "Font Test", feParent);
//        addField(fe);
//
//        peParent = getFieldEditorParent();
//        pe = new PathEditor("PathValue", "Path Test", "C:\temp", peParent);
//        addField(pe);
//
//        rgParent = getFieldEditorParent();
//        rg = new RadioGroupFieldEditor("Radio Value", "Radio Test", 2,
//                labelsAndValues, rgParent);
//        addField(rg);
//
//        seParent = getFieldEditorParent();
//        se = new StringFieldEditor("String Value", "String Editor", seParent);
//        addField(se);
//
//    }
//
//    /* (non-Javadoc)
//     * Method declared on PreferencePage.
//     */
//    protected Control createContents(Composite parent) {
//        Composite composite = (Composite) super.createContents(parent);
//        Button enabledButton = new Button(parent, SWT.PUSH);
//        enabledButton.setText("Switch Enabled State");
//
//        enabledButton.addSelectionListener(new SelectionListener() {
//            public void widgetSelected(SelectionEvent e) {
//                flipState();
//            }
//
//            public void widgetDefaultSelected(SelectionEvent e) {
//                flipState();
//            }
//        });
//        return composite;
//    }
//
//    /**
//     * @see org.eclipse.ui.IWorkbenchPreferencePage#init(IWorkbench)
//     */
//    public void init(IWorkbench workbench) {
//    }
//
//}
